"""
用类和面向对象的思想，“描述”生活中任意接触到的东西（比如动物、小说里面的人物，不做限制，随意发挥），数量为5个。
"""


class AutoMobile:

    # 构造方法，需要传入牌子，型号，价格，续航里程
    def __init__(self, brand, type, price, xuhang):
        self.brand = brand
        self.type = type
        self.price = price
        self.xuhang = xuhang

    def show_my_brand(self):
        print(f"我的牌子是{self.brand}，我的型号是{self.type},我的价格是{self.price}万,我的续航是{self.xuhang}KM")

# 电动车继承汽车类
class ElecAuto(AutoMobile):

    # 继承父类的属性
    def __init__(self,brand,type,price,xuhang):
        super().__init__(brand,type,price,xuhang)

    def show_my_brand(self,elect_xuahng):

        # 方法1
        self.elect_xuahng = elect_xuahng
        self.xuhang = self.xuhang+self.elect_xuahng

        # 方法2
        # 注意：后面的elect_xuahng不要加上self，因为这个是普通变量，如果要加上需要先self.elect_xuahng = elect_xuahng
        # self.xuhang = self.xuhang + elect_xuahng

        # 使用super方法继承父类的方法
        super().show_my_brand()

mycar = AutoMobile("honda", "accord", 20, 500)
mycar.show_my_brand()

my_honda_hybrid = ElecAuto("honda","honda_hybrid",25,500)
my_honda_hybrid.show_my_brand(100)
